Инструкция SQL SELECT INTO копирует данные из одной таблицы в новую таблицу.
Скопируем все столбцы в новую таблицу:
SELECT *
INTO Newtable [IN externaldb]
FROM oldtable
WHERE condition
Скопируем лишь некоторые столбцы в новую таблицу:
SELECT column1, column2, column3, ...
INTO Newtable [IN externaldb]
FROM oldtable
WHERE condition
Новая таблица будет создана с названиями столбцов и типами, как определено в старой таблице. Вы можете создать новые названия столбцов с помощью AS.
Приведенная ниже инструкция SQL создает резервную копию клиентов:
SELECT * INTO CustomersBackup2017
FROM Customers
Следующая инструкция SQL использует выражение IN для копирования таблицы в новую таблицу в другой базе данных:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
Следующая инструкция SQL копирует только несколько выбранных столбцов в новую таблицу:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
Следующая инструкция SQL копирует только немецких клиентов в новую таблицу:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Германия'
Следующая инструкция SQL копирует данные из нескольких таблиц в новую таблицу:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
Совет: SQL SELECT INTO также можно использовать для создания новой пустой таблицы с помощью схемы другой. Просто добавьте выражение WHERE, которое приведет к тому, что запрос не будет возвращать данные из исходной таблицы:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0